import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Esta es la clase ola que simula el dezplazamiento de agua
 * @author Miguel Martinez Aguilar
 * @version 27 de Marzo del 2013
 */
public class Ola extends ScrollActor
{
    // Declaracion de variables de instancia
    private int cont;// es un numero que representa la cantidad de olas.
    private int i;// es un contador de ciclos.
    
    /**
     * Constructor de Ola
     */
    public Ola() 
    {
        cont = i = 0;
    }

    /**
     * Esta clase cambia la imagen de Ola para simular movimiento de agua
     */
    public void act() 
    {
        if(i == 6){
            if(cont > 3)seElimina();
            else i = 1;
            if(cont <= 3)this.creaOnda();
            cont++;
        }
        else i++;
    }
    
    /**
     * Este es el metodo que genera una onda     
     */
    public void creaOnda() 
    {
        ScrollWorld escena = super.getWorld();
        escena.addObject(new Onda(),this.getGlobalX(),this.getGlobalY());
    }
    
    /**
     * Este metodo elimina este objeto
     */
    public void seElimina() 
    {
        ScrollWorld escena = super.getWorld();
        escena.removeObject(this);// con este metodo eliminamos un objeto del mundo
    }
}
